#include<iostream>
using namespace std;
const long long mod = 1000000007;

long long quickpow(long long x, long long y) {
	long long ret = 1;
	while (y) {
		if (y % 2) ret = ret * x % mod;
		y /= 2;
		x = x * x % mod;
	}
	return ret;
}

int main() {
	cin.tie(0);
	ios::sync_with_stdio(0);
	long long n, ans; cin >> n;
	ans = (quickpow(2, n) % mod) * ((quickpow(2, n) + 1) % mod);
	ans = ans / 2 % mod;
	cout << ans;
	return 0;
}